/*- * See the file LICENSE for redistribution information. * * Copyright (c) 2002-2006 * Sleepycat Software. All rights reserved. * * $Id: TestHook.java,v 1.1 2006/05/06 09:00:31 ckaestne Exp $ */ package com.sleepycat.je.utilint; import java.io.IOException; /** * TestHook is used induce testing behavior that can't be provoked externally. * For example, unit tests may use hooks to throw IOExceptions, or to cause * waiting behavior. * * To use this, a unit test should extend TestHook with a class that overrides * the desired method. The desired code will have a method that allows the unit * test to specify a hook, and will execute the hook if it is non-null. */ public interface TestHook { public void doIOHook() throws IOException; public void doHook(); public Object getHookValue(); }